package com.sun.config;

import com.sun.plugin.DynamicDataSourcePlugin;
import org.apache.ibatis.plugin.Interceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @author lk
 * @version 1.0.0
 * @Description 这个注解标注该类是一个配置类
 * @createTime 2025/9/28 11:04
 */
@Configuration
public class MybatisConfig {

    /**
     *    @Bean ： 该注解用于向容器中注入一个Bean
     *    注入Interceptor[]这个Bean
     *    @return
     */
    @Bean
    public Interceptor[] interceptors(){
        // 创建ParameterInterceptor这个插件
        DynamicDataSourcePlugin parameterInterceptor = new DynamicDataSourcePlugin();
        // 放入数组返回
        return new Interceptor[]{parameterInterceptor};
    }
}
